package com.jeesite.modules.dataScreen.web.vo;

import com.jeesite.modules.dataScreen.utils.ComputeUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author: zhaosenlin
 * @date: 2024/5/15 11:37
 */
@ApiModel("水路视图")
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
public class ShuiluVo {
    // 船舶
    @Data
    public static class A {
        // 船舶检验证书
        /**
         * 运营船舶运行强制报废
         */
        @ApiModelProperty("营运船舶运行强制报废")
        private Long value1;
        /**
         * 船舶检验证书已过期
         */
        @ApiModelProperty("船舶检验证书已过期")
        private Integer value2;
        /**
         * 船舶检验证书已过期
         */
        @ApiModelProperty("船舶检验证书到期预警数-周年日前后三月内应检船舶")
        private Integer value78;
        /**
         * 船舶检验证书已过期
         */
        @ApiModelProperty("船舶检验证书到期预警数-超周年日3月应检船舶")
        private Integer value79;
        /**
         * 1月内到期
         */
        @ApiModelProperty("船舶检验证书-1月内到期")
        private String value3;
        /**
         * 已过期
         */
        @ApiModelProperty("船舶检验证书-已过期")
        private String value4;
        /**
         * 过期超1个月
         */
        @ApiModelProperty("船舶检验证书-过期超1个月")
        private String value5;
        // 运输
        /**
         * 运输船舶总数
         */
        @ApiModelProperty("运输船舶总数")
        private String value6;
        /**
         * 客运
         */
        @ApiModelProperty("运输船舶总数-客运船舶总数")
        private Integer value7;
        /**
         * 其他
         */
        @ApiModelProperty("运输船舶总数-客运-其它")
        private Integer value8;
        /**
         * 两江游
         */
        @ApiModelProperty("运输船舶总数-客运-两江")
        private Integer value9;
        /**
         * 三陕游
         */
        @ApiModelProperty("运输船舶总数-客运-三峡")
        private Integer value10;
        /**
         * 货运
         */
        @ApiModelProperty("运输船舶总数-货运")
        private Integer value11;
        /**
         * 散货
         */
        @ApiModelProperty("运输船舶总数-货运-散货")
        private String value12;
        /**
         * 集装箱
         */
        @ApiModelProperty("运输船舶总数-货运-集装箱")
        private String value13;
        /**
         * 危险货物
         */
        @ApiModelProperty("运输船舶总数-货运-危险货物")
        private String value14;
        /**
         * 商品车滚装船
         */
        @ApiModelProperty("运输船舶总数-货运-商品车滚装船")
        private String value15;
        /**
         * 载重车滚装船
         */
        @ApiModelProperty("运输船舶总数-货运-载重车滚装船")
        private String value16;
        /**
         * 拖船
         */
        @ApiModelProperty("运输船舶总数-货运-拖船")
        private String value17;
        /**
         * 驳船
         */
        @ApiModelProperty("运输船舶总数-货运-驳船")
        private String value18;
        // 资源
        /**
         * 港口岸电使用量
         */
        @ApiModelProperty("港口岸电使用量")
        private String value19;
        /**
         * 船舶水污染物接收转运率
         */
        @ApiModelProperty("船舶水污染物接收转运率")
        private String value20;
        /**
         * 船舶垃圾
         */
        @ApiModelProperty("船舶水污染物接收转运率-船舶垃圾")
        private String value21;
        /**
         * 生活污水
         */
        @ApiModelProperty("船舶水污染物接收转运率-生活污水")
        private String value22;
        /**
         * 含油污水
         */
        @ApiModelProperty("船舶水污染物接收转运率-含油污水")
        private String value23;
    }

    // 港口码头
    @Data
    public static class B {
        // 港口码头泊位通过能力
        /**
         * 客运
         */
        @ApiModelProperty("港口码头泊位通过能力-客运")
        private String value24;
        /**
         * 货运
         */
        @ApiModelProperty("港口码头泊位通过能力-货运")
        private String value25;
        /**
         * 集装箱
         */
        @ApiModelProperty("港口码头泊位通过能力-货运-集装箱")
        private String value26;
        /**
         * 滚装汽车
         */
        @ApiModelProperty("港口码头泊位通过能力-货运-滚装汽车")
        private String value27;
        /**
         * 干散件杂
         */
        @ApiModelProperty("港口码头泊位通过能力-货运-干散件杂")
        private String value28;
        // 港口岸电设施覆盖率
        /**
         * 总覆盖率
         */
        @ApiModelProperty("港口岸电设施覆盖率")
        private String value29;
        // 资源
        /**
         * 港口岸电使用量
         */
        @ApiModelProperty("港口岸电使用量")
        private String value19;
        /**
         * 柱状图
         */
        @ApiModelProperty("柱状图")
        private List<NameValueVo> nameValues1;
        // 在建港口码头项目
        /**
         * 项目数
         */
        @ApiModelProperty("在建港口码头项目数量")
        private String value30;
        /**
         * 泊位数量
         */
        @ApiModelProperty("在建港口码头泊位数量")
        private String value31;
        /**
         * 通过能力
         */
        @ApiModelProperty("在建港口码头通过能力")
        private String value32;
        /**
         * 计划总投资
         */
        @ApiModelProperty("在建港口码头项目-计划总投资")
        private String value33;
        /**
         * 当年计划完成投资
         */
        @ApiModelProperty("在建港口码头项目-当年计划完成投资")
        private String value34;
        /**
         * 已经完成
         */
        @ApiModelProperty("在建港口码头当年投资完成进度")
        private String value35;
        /**
         * 码头数量
         */
        @ApiModelProperty("在建港口码头项目-码头数量")
        private String value36;
        /**
         * 码头泊位数量
         */
        @ApiModelProperty("在建港口码头项目-码头泊位数量")
        private String value37;
        /**
         * 客运
         */
        @ApiModelProperty("在建港口码头项目-客运")
        private String value38;
        /**
         * 货运
         */
        @ApiModelProperty("在建港口码头项目-货运")
        private String value39;
        @ApiModelProperty("在建港口码头项目-货运-集装箱")
        private String value81;
        @ApiModelProperty("在建港口码头项目-货运-滚装汽车")
        private String value82;
        @ApiModelProperty("在建港口码头项目-货运-干散件杂")
        private String value83;

        @ApiModelProperty("港口集装箱吞吐量")
        private String value84;
        @ApiModelProperty("危险货物港口作业量")
        private String value85;
        @ApiModelProperty("危险货物港口作业货种预警")
        private String value86;
        @ApiModelProperty("港口岸电使用量增长率")
        private String value87;

        @ApiModelProperty("码头泊位数-客运")
        private String value88;
        @ApiModelProperty("码头泊位数-货运")
        private String value89;
        @ApiModelProperty("码头泊位数-货运-集装箱")
        private String value90;
        @ApiModelProperty("码头泊位数-货运-滚装汽车")
        private String value91;
        @ApiModelProperty("码头泊位数货运-干散件杂")
        private String value92;
    }

    // 航道
    @Data
    public static class C {
        /**
         * 内河航道里程
         */
        @ApiModelProperty("内河航道里程")
        private String value40;
        /**
         * 柱状图
         */
        @ApiModelProperty("柱状图")
        private List<NameValueVo> nameValues1;
        /**
         * 船闸数量
         */
        @ApiModelProperty("船闸数量")
        private String value41;
        /**
         * 航标维护正常率
         */
        @ApiModelProperty("航标维护正常率")
        private String value42;
        /**
         * 一级
         */
        @ApiModelProperty("航标维护正常率-一级")
        private String value43;
        /**
         * 二级
         */
        @ApiModelProperty("航标维护正常率-二级")
        private String value44;
        /**
         * 三级
         */
        @ApiModelProperty("航标维护正常率-三级")
        private String value45;
        /**
         * 项目数
         */
        @ApiModelProperty("在建航道整治工程项目数量")
        private String value46;
        /**
         * 工程里程
         */
        @ApiModelProperty("在建航道整治工程项目工程里程")
        private String value47;
        /**
         * 计划总投资
         */
        @ApiModelProperty("在建航道整治工程项目计划总投资")
        private String value48;
        /**
         * 当年计划完成投资
         */
        @ApiModelProperty("在建航道整治工程项目当年计划完成投资")
        private String value49;
        /**
         * 已经完成
         */
        @ApiModelProperty("在建航道整治工程项目当年计划完成投资已经完成")
        private String value50;
        @ApiModelProperty("在建航道整治工程项目当年计划完成投资已经完成百分比")
        private String value51;

        @ApiModelProperty("在建航运 (电) 枢纽项目数")
        private String value87;
        @ApiModelProperty("在建航运 (电) 枢纽项目装机容量")
        private String value88;
        @ApiModelProperty("在建航运 (电) 枢纽项目工程里程")
        private String value89;
        @ApiModelProperty("在建航运 (电) 枢纽项目计划总投资")
        private String value90;
        @ApiModelProperty("在建航运 (电) 枢纽项目计划完成投资")
        private String value91;
        @ApiModelProperty("在建航运 (电) 枢纽项目计划完成投资已经完成")
        private String value92;
        @ApiModelProperty("在建航运 (电) 枢纽项目计划完成投资已经完成百分比")
        private String value93;

        @ApiModelProperty("高等级航道里程")
        private String value94;
        @ApiModelProperty("高等级航道占比")
        private String value96;

        public String getValue51() {
            return ComputeUtil.divToStr(value50, value49);
        }

        public String getValue93() {
            return ComputeUtil.divToStr(value92, value91);
        }
    }

    // 水路运输
    @Data
    public static class D {
        // 水路货运基础信息
        /**
         * 船舶数
         */
        @ApiModelProperty("水路货运-船舶数")
        private String value51;
        @ApiModelProperty("水路货运-船舶数-商品车船")
        private String value93;
        @ApiModelProperty("水路货运-船舶数-集装箱船")
        private String value94;
        @ApiModelProperty("水路货运-船舶数-散货船")
        private String value95;
        @ApiModelProperty("水路货运-船舶数-化危品船")
        private String value96;
        @ApiModelProperty("水路货运-船舶数-滚转船")
        private String value97;
        /**
         * 船舶数柱状图
         */
        @ApiModelProperty("船舶数柱状图")
        private List<NameValueVo> nameValues1;
        /**
         * 企业数
         */
        @ApiModelProperty("货运企业数-企业总数")
        private String value52;
        @ApiModelProperty("货运企业数-集装箱企业数")
        private String value116;
        @ApiModelProperty("货运企业数-化危品运输企业数")
        private String value117;
        @ApiModelProperty("货运企业数-商品车滚装运输企业数")
        private String value118;
        @ApiModelProperty("货运企业数-干散货运输企业数")
        private String value119;
        /**
         * 企业数柱状图
         */
        @ApiModelProperty("企业数柱状图")
        private List<NameValueVo> nameValues2;
        // 水路客运
        /**
         * 全市水路客运量
         */
        @ApiModelProperty("全市水路客运量")
        private Double value53;
        /**
         * 三峡游
         */
        @ApiModelProperty("全市水路客运量-三峡游")
        private Double value54;
        /**
         * 两江游
         */
        @ApiModelProperty("全市水路客运量-两江游")
        private Double value55;
        /**
         * 其他游
         */
        @ApiModelProperty("全市水路客运量-其它游")
        private Double value56;
        /**
         * 全市客运周转量
         */
        @ApiModelProperty("全市水路客运量-客运周转量")
        private String value57;
        /**
         * 客运企业数
         */
        @ApiModelProperty("客运企业数")
        private Integer value58;
        /**
         * 两江游企业数
         */
        @ApiModelProperty("客运企业数-两江游")
        private Integer value59;
        /**
         * 三峡游企业数
         */
        @ApiModelProperty("客运企业数-三峡游")
        private Integer value60;
        @ApiModelProperty("客运企业数-其他客运")
        private Integer value66;
        @ApiModelProperty("客运企业数-客货运")
        private Integer value67;
        // 水路货运运行信息
        /**
         * 重庆籍船舶货运量
         */
        @ApiModelProperty("重庆籍船舶货运量")
        private String value61;
        /**
         * 重庆籍船舶货运周转量
         */
        @ApiModelProperty("重庆籍船舶货运量-货运周转量")
        private String value62;
        /**
         * 重庆籍船舶散货件杂
         */
        @ApiModelProperty("重庆籍船舶货运量-散货件杂")
        private String value63;
        @ApiModelProperty("重庆籍船舶货运量-集装箱")
        private String value104;
        @ApiModelProperty("重庆籍船舶货运量-危险货物")
        private String value105;
        @ApiModelProperty("重庆籍船舶货运量-商品车")
        private String value106;
        @ApiModelProperty("重庆籍船舶货运量-载重车")
        private String value107;
        /**
         * 港口货物吞吐量
         */
        @ApiModelProperty("港口货物吞吐量")
        private String value64;
        /**
         * 散货件杂
         */
        @ApiModelProperty("港口货物吞吐量-散货件杂")
        private String value65;
        @ApiModelProperty("港口货物吞吐量-集装箱")
        private String value100;
        @ApiModelProperty("港口货物吞吐量-危险货物")
        private String value101;
        @ApiModelProperty("港口货物吞吐量-商品车")
        private String value102;
        @ApiModelProperty("港口货物吞吐量-载重车")
        private String value103;

        @ApiModelProperty("两江游乘客数预警指数")
        private String value108;
        @ApiModelProperty("三峡游乘客数预警指数")
        private String value109;

        @ApiModelProperty("铁水联运集装箱量")
        private String value110;
        @ApiModelProperty("铁水联运集装箱量占比")
        private String value111;

    }

    // 交通安全
    @Data
    public static class E {
        @ApiModelProperty("航道水位（武隆）")
        private String value1;
        @ApiModelProperty("航道流量（武隆）")
        private String value2;
        @ApiModelProperty("能见度（嘉陵江）")
        private String value3;
        @ApiModelProperty("船舶滞留数")
        private String value4;
        @ApiModelProperty("航道通告")
        private String value5;
        @ApiModelProperty("航道水位（寸滩）")
        private String value6;
        @ApiModelProperty("航道水位（北碚三）")
        private String value7;
        @ApiModelProperty("航道流量（寸滩）")
        private String value8;
        @ApiModelProperty("航道流量（北碚三）")
        private String value9;
        @ApiModelProperty("视频在线率")
        private String value10;
    }
}
